package com.project.webpage.service;

import com.project.webpage.dto.BaseParam;
import com.project.webpage.dto.GjxlDto;
import com.project.webpage.dto.GjxlParam;
import com.project.webpage.dto.GjxlRuleDto;
import com.project.webpage.entity.*;

import java.util.List;

public interface GjxlService {

    List<Gjxl> getList(String uid);

    List<GjxlDto> getListForPage(GjxlParam param);

    List<GjxlDto> getXlbmYuJingListForPage(GjxlParam param);

    List<GjxlDto> getNotCorrectXlmcListForPage(BaseParam param);

    List<QzcySmzmc> getCySmzmcListForPage(BaseParam param);

    List<QzcyZj> getCyZjListForPage(BaseParam param);

    List<QzcyPc> getCyPcListForPage(BaseParam param);

    List<QzcyBc> getCyBcListForPage(BaseParam param);

    List<GjxlRuleDto> getRuleListForPage(GjxlParam param);

    List<GjxlRuleDto> getRule(GjxlRuleDto param);

    void updateRuleId(GjxlRuleDto param);

    void updateXlbm(GjxlRuleDto param);

    void insertNoweekend(GjxlRuleDto param);

    void deleteNoweekend(GjxlRuleDto param);

    void insertSingle(GjxlRuleDto param);

    void deleteSingle(GjxlRuleDto param);

    void insertGp(GjxlRuleDto param);

    void deleteGp(GjxlRuleDto param);

    GjxlRuleDto getDjg(GjxlParam param);

    void insertDjg(GjxlRuleDto param);

    void updateDjg(GjxlRuleDto param);
}
